using System;
using System.Collections.Generic;
using System.Text;
using BusinessObjects.BO_Actions;
using Entity.StoreProcedure;
using BusinessObjects;
using System.Data;
namespace BusinessObjects.BO_GetObjects {
    public static class BO_portal_rss_feeds {
        public static DataTable SelectAll(int status) {
            try {
                usp_portal_rss_feeds_select_all entity = new usp_portal_rss_feeds_select_all();
                entity.STATUS = status;
                return BO_Actions<usp_portal_rss_feeds_select_all>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectTop(int rows, int status) {
            try {
                usp_portal_rss_feeds_select_top entity = new usp_portal_rss_feeds_select_top();
                entity.NUMBERRECORD = rows;
                entity.STATUS = status;
                return BO_Actions<usp_portal_rss_feeds_select_top>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable Search(int rss_feed_id) {
            try {
                usp_portal_rss_feeds_search entity = new usp_portal_rss_feeds_search();
                entity.RSS_FEED_ID = rss_feed_id;

                return BO_Actions<usp_portal_rss_feeds_search>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectWithPaged(int startIndex, int pageCount, int status) {
            try {
                usp_portal_rss_feeds_select_paged entity = new usp_portal_rss_feeds_select_paged();
                entity.STARTINDEX = startIndex;
                entity.MAXRECORDS = pageCount;
                entity.STATUS = status;
                return BO_Actions<usp_portal_rss_feeds_select_paged>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static string Insert(string feed_title, int category_id, string feed_link, string table_name, int order_display, DateTime created_date, string created_by, DateTime modify_date, string modify_by, bool status) {
            try {
                usp_portal_rss_feeds_insert entity = new usp_portal_rss_feeds_insert();
                entity.FEED_TITLE = feed_title;
                entity.CATEGORY_ID = category_id;
                entity.FEED_LINK = feed_link;
                entity.TABLE_NAME = table_name;
                entity.ORDER_DISPLAY = order_display;
                entity.CREATED_DATE = created_date;
                entity.CREATED_BY = created_by;
                entity.MODIFY_DATE = modify_date;
                entity.MODIFY_BY = modify_by;
                entity.STATUS = status;

                return BO_Actions<usp_portal_rss_feeds_insert>.ExecuteAndReturnStringValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static string Update(int rss_feed_id, string feed_title, int category_id, string feed_link, string table_name, int order_display, DateTime created_date, string created_by, DateTime modify_date, string modify_by, bool status) {
            try {
                usp_portal_rss_feeds_update entity = new usp_portal_rss_feeds_update();
                entity.RSS_FEED_ID = rss_feed_id;
                entity.FEED_TITLE = feed_title;
                entity.CATEGORY_ID = category_id;
                entity.FEED_LINK = feed_link;
                entity.TABLE_NAME = table_name;
                entity.ORDER_DISPLAY = order_display;
                entity.CREATED_DATE = created_date;
                entity.CREATED_BY = created_by;
                entity.MODIFY_DATE = modify_date;
                entity.MODIFY_BY = modify_by;
                entity.STATUS = status;

                return BO_Actions<usp_portal_rss_feeds_update>.ExecuteAndReturnStringValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Delete(string ids, string spliter, int delete_type) {
            try {
                usp_portal_rss_feeds_delete entity = new usp_portal_rss_feeds_delete();
                entity.IDS = ids;
                entity.SPLITER = spliter;
                entity.DELETE_TYPE = delete_type;

                return BO_Actions<usp_portal_rss_feeds_delete>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Restore(int rss_feed_id) {
            try {
                usp_portal_rss_feeds_restore entity = new usp_portal_rss_feeds_restore();
                entity.RSS_FEED_ID = rss_feed_id;

                return BO_Actions<usp_portal_rss_feeds_restore>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectAdmin() {
            try {
                usp_portal_rss_feeds_select_admin entity = new usp_portal_rss_feeds_select_admin();
                return BO_Actions<usp_portal_rss_feeds_select_admin>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
    }
}

